home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / scope / 151-175 / scopedisk161 / northgate.keyboard / northgate.a < prev    next >
Text File  |  1995-03-19  |  15KB  |  657 lines

  1.  
  2.     *********************************************************
  3.     *    Standard USA1  Skeleton KeyMap by BaudMan     *
  4.     *********************************************************
  5.  
  6. * Assembly Keycap created by Greg Cunningham, author of DiskMaster
  7. * and Baud Bandit. This code is freeware. Use it, but don't sell
  8. * it or otherwise abuse it.
  9. *
  10. * NorthGate extended keys added by BaudMan
  11. *
  12. * All changes have a "NorthGate" comment.  Use your text search.
  13.  
  14. * How to assemble using the SAS assembler:
  15. *
  16. *   Asm NorthGate
  17. *   BLink NorthGate.o
  18. *   Copy NorthGate Devs:KeyMaps
  19.  
  20. **  flags for KeyMapTypes
  21. KC_NOQUAL    EQU    0    ; I'll give you my single char/string no matter what
  22. KCF_SHIFT    EQU    1    ; I have lowercase & SHIFT (I ignore other quals)
  23. KCF_ALT     EQU    2    ; I have lowercase & ATL (ignore SHIFT and CTRL)
  24. KCF_CONTROL    EQU    4    ; I have lowercase & CTLR (ignore SHIFT and ALT)
  25.  
  26. KC_VANILLA    EQU    KCF_SHIFT!KCF_ALT!KCF_CONTROL ; I've got it all (magic CTRL)
  27.  
  28. KCF_DOWNUP    EQU    8    ; gimme upstroke also (dead only)... wha?
  29.  
  30. KCF_DEAD    EQU    $20    ; use dead prefix bytes (Label); 1 to 8 prefixes
  31. KCF_STRING    EQU    $40    ; KeyMap entry is label to string table; 1 to 8
  32. KCF_NOP     EQU    $80    ; NO-OP, this key ain't worth beans
  33.  
  34.  
  35. **  dead prefix flags
  36. DPF_CHAR    EQU    0    ; DPF_CHAR,'c' ( or 0,'c' ) single char for each
  37. DPF_MOD     EQU    1    ; DPF_MOD,mod_table_offset
  38. DPF_DEAD    EQU    8    ; DPF_DEAD,mod_number ; set mod flag to 1-5
  39.  
  40.  
  41. **  skip this stuff
  42. DP_2DINDEXMASK    EQU    $0F    ; mask for index for 1st of two dead keys
  43. DP_2DFACSHIFT    EQU    4    ; shift for factor for 1st of two dead keys
  44.  
  45.  
  46. ****************************** Reference **************************************
  47. *
  48. * KeyMapType        KeyMap    (None is the lowercase character, ie. 'a')
  49. *
  50. * KCF_NOP        dc.l    0        really really dead
  51. * KC_NOQUAL        dc.b    0,0,0,None    all quals=None
  52. * KCF_SHIFT        dc.b    0,0,SHIFT,None    If SHIFT is down use shift char
  53. * KCF_ALT        dc.b    0,0,ALT,None    If ALT is down use ALT char
  54. * KCF_CONTROL        dc.b    0,0,CTRL,None    If CTRL is down use CTRL char
  55. *
  56. * KCF_SHIFT!KCF_ALT    dc.b    SHIFT-ALT,ALT,SHIFT,None    ignore CTRL
  57. * KCF_SHIFT!KCF_CONTROL dc.b    SHIFT-CTRL,CTRL,SHIFT,None    ignore ALT
  58. * KCF_CONTROL!KCF_ALT    dc.b    CTRL-ALT,ALT,CTRL,None        ignore SHIFT
  59. * KC_VANILLA        dc.b    SHIFT-ALT,ALT,SHIFT,None    CTRL when acceptable
  60. *
  61. * KCF_DEAD        dc.l    Label    define None - 1 dead prefix for all
  62. * KCF_DEAD!KC_NOQUAL    dc.l    Label    <same as above, remember NOQUAL=0>
  63. * KCF_DEAD!KCF_VANILLA    dc.l    Label    define all 8 deads
  64. * KCF_DEAD!KCF_ALT    dc.l    Label    define None & ALT deads
  65. *
  66. * KCF_STRING        dc.l    Label    define None - 1 string for all (NOQUAL)
  67. * KCF_STRING!KCF_SHIFT    dc.l    Label    None,SHIFT
  68. *
  69. * the rest should be simple.... :-)
  70. *******************************************************************************
  71.  
  72.  
  73.     SECTION KeyMap,CODE
  74.  
  75.     moveq    #20,d0
  76.     rts
  77.  
  78.     dc.l    0
  79.     dc.b    0,0
  80.     dc.l    MapName         ; way way down at the end of the file
  81.     dc.l    LoKeyMapTypes        ; why the hi/lo crap anyway?
  82.     dc.l    LoKeyMap
  83.     dc.l    LoCapsable
  84.     dc.l    LoRepeatable
  85.     dc.l    HiKeyMapTypes
  86.     dc.l    HiKeyMap
  87.     dc.l    HiCapsable
  88.     dc.l    HiRepeatable
  89.  
  90. LoCapsable    ;76543210FEDCBA98    ----CapsLock will work as SHIFT (+quals)
  91.     dc.w    %0000000000000000 ;0x
  92.     dc.w    %1111111100000011 ;1x (NorthGate 1C)
  93.     dc.w    %1111111100000001 ;2x
  94.     dc.w    %1111111000000000 ;3x
  95.  
  96. HiCapsable    ;76543210FEDCBA98
  97.     dc.w    %0000000000000000 ;4x (NorthGate 47-49)
  98.     dc.w    %0000000000000000 ;5x (A2000     5A-5E)
  99.     dc.w    %0000000000000000 ;6x (NorthGate 6B-6F)
  100.     dc.w    0
  101.  
  102. LoRepeatable    ;76543210FEDCBA98    ----Key repeats if held down (any qual)
  103.     dc.w    %1111111110111111 ;0x
  104.     dc.w    %1111111111101111 ;1x (NorthGate 1C)
  105.     dc.w    %1111111111101111 ;2x
  106.     dc.w    %1111111111110111 ;3x
  107.  
  108. HiRepeatable    ;76543210FEDCBA98
  109.     dc.w    %1100011111110111 ;4x (NorthGate 47-49)
  110.     dc.w    %1111111101111111 ;5x (A2000     5A-5E)
  111.     dc.w    %0000000011111000 ;6x (NorthGate 6B-6F)
  112.     dc.w    0
  113.  
  114. LoKeyMapTypes
  115.     dc.b    KC_VANILLA        ; 00 `
  116.     dc.b    KCF_SHIFT!KCF_ALT    ; 01 1
  117.     dc.b    KC_VANILLA        ; 02 2
  118.     dc.b    KCF_SHIFT!KCF_ALT    ; 03 3
  119.     dc.b    KCF_SHIFT!KCF_ALT    ; 04 4
  120.     dc.b    KCF_SHIFT!KCF_ALT    ; 05 5
  121.     dc.b    KC_VANILLA        ; 06 6
  122.     dc.b    KCF_SHIFT!KCF_ALT    ; 07 7
  123.     dc.b    KCF_SHIFT!KCF_ALT    ; 08 8
  124.     dc.b    KCF_SHIFT!KCF_ALT    ; 09 9
  125.     dc.b    KCF_SHIFT!KCF_ALT    ; 0A 0
  126.     dc.b    KC_VANILLA        ; 0B -
  127.     dc.b    KCF_SHIFT        ; 0C =
  128.     dc.b    KC_VANILLA        ; 0D \
  129.     dc.b    KCF_NOP         ; 0E
  130.     dc.b    KC_NOQUAL        ; 0F keypad 0
  131.  
  132.     dc.b    KC_VANILLA        ; 10 Q
  133.     dc.b    KC_VANILLA        ; 11 W
  134.     dc.b    KCF_DEAD!KC_VANILLA    ; 12 E
  135.     dc.b    KC_VANILLA        ; 13 R
  136.     dc.b    KC_VANILLA        ; 14 T
  137.     dc.b    KCF_DEAD!KC_VANILLA    ; 15 Y
  138.     dc.b    KCF_DEAD!KC_VANILLA    ; 16 U
  139.     dc.b    KCF_DEAD!KC_VANILLA    ; 17 I
  140.     dc.b    KCF_DEAD!KC_VANILLA    ; 18 O
  141.     dc.b    KC_VANILLA        ; 19 P
  142.     dc.b    KC_VANILLA        ; 1A [
  143.     dc.b    KC_VANILLA        ; 1B ]
  144.     dc.b    KCF_STRING        ; 1C NorthGate RateSelect
  145.     dc.b    KC_NOQUAL        ; 1D keypad 1
  146.     dc.b    KC_NOQUAL        ; 1E keypad 2
  147.     dc.b    KC_NOQUAL        ; 1F keypad 3
  148.  
  149.     dc.b    KCF_DEAD!KC_VANILLA    ; 20 A
  150.     dc.b    KC_VANILLA        ; 21 S
  151.     dc.b    KC_VANILLA        ; 22 D
  152.     dc.b    KCF_DEAD!KC_VANILLA    ; 23 F
  153.     dc.b    KCF_DEAD!KC_VANILLA    ; 24 G
  154.     dc.b    KCF_DEAD!KC_VANILLA    ; 25 H
  155.     dc.b    KCF_DEAD!KC_VANILLA    ; 26 J
  156.     dc.b    KCF_DEAD!KC_VANILLA    ; 27 K
  157.     dc.b    KC_VANILLA        ; 28 L
  158.     dc.b    KCF_SHIFT        ; 29 ;
  159.     dc.b    KCF_SHIFT        ; 2A '
  160.     dc.b    KCF_NOP         ; 2B
  161.     dc.b    KCF_NOP         ; 2C
  162.     dc.b    KC_NOQUAL        ; 2D keypad 4
  163.     dc.b    KC_NOQUAL        ; 2E keypad 5
  164.     dc.b    KC_NOQUAL        ; 2F keypad 6
  165.  
  166.     dc.b    KCF_SHIFT!KCF_ALT    ; 30    between SHIFT & Z
  167.     dc.b    KC_VANILLA        ; 31 Z
  168.     dc.b    KC_VANILLA        ; 32 X
  169.     dc.b    KC_VANILLA        ; 33 C
  170.     dc.b    KC_VANILLA        ; 34 V
  171.     dc.b    KC_VANILLA        ; 35 B
  172.     dc.b    KCF_DEAD!KC_VANILLA    ; 36 N
  173.     dc.b    KC_VANILLA        ; 37 M
  174.     dc.b    KCF_SHIFT        ; 38 ,
  175.     dc.b    KCF_SHIFT        ; 39 .
  176.     dc.b    KCF_SHIFT        ; 3A /
  177.     dc.b    KCF_NOP         ; 3B
  178.     dc.b    KC_NOQUAL        ; 3C keypad .
  179.     dc.b    KC_NOQUAL        ; 3D keypad 7
  180.     dc.b    KC_NOQUAL        ; 3E keypad 8
  181.     dc.b    KC_NOQUAL        ; 3F keypad 9
  182.  
  183. HiKeyMapTypes
  184.     dc.b    KCF_DEAD!KCF_ALT    ; 40 SPACE
  185.     dc.b    KC_NOQUAL        ; 41 BACKSPACE
  186.     dc.b    KCF_STRING!KCF_SHIFT    ; 42 TAB
  187.     dc.b    KC_NOQUAL        ; 43 ENTER
  188.     dc.b    KCF_CONTROL        ; 44 RETURN
  189.     dc.b    KCF_ALT         ; 45 ESCAPE
  190.     dc.b    KC_NOQUAL        ; 46 DEL
  191.     dc.b    KC_NOQUAL        ; 47 NorthGate PrintScreen
  192.     dc.b    KC_NOQUAL        ; 48 NorthGate ScrollLock
  193.     dc.b    KC_NOQUAL        ; 49 NorthGate Pause
  194.     dc.b    KC_NOQUAL        ; 4A keypad -
  195.     dc.b    KCF_NOP         ; 4B
  196.  
  197.     dc.b    KCF_STRING!KCF_SHIFT    ; 4C up arrow
  198.     dc.b    KCF_STRING!KCF_SHIFT    ; 4D down arrow
  199.     dc.b    KCF_STRING!KCF_SHIFT    ; 4E right arrow
  200.     dc.b    KCF_STRING!KCF_SHIFT    ; 4F left arrow
  201.  
  202.     dc.b    KCF_STRING!KCF_SHIFT    ; 50 F1
  203.     dc.b    KCF_STRING!KCF_SHIFT    ; 51 F2
  204.     dc.b    KCF_STRING!KCF_SHIFT    ; 52 F3
  205.     dc.b    KCF_STRING!KCF_SHIFT    ; 53 F4
  206.     dc.b    KCF_STRING!KCF_SHIFT    ; 54 F5
  207.     dc.b    KCF_STRING!KCF_SHIFT    ; 55 F6
  208.     dc.b    KCF_STRING!KCF_SHIFT    ; 56 F7
  209.     dc.b    KCF_STRING!KCF_SHIFT    ; 57 F8
  210.     dc.b    KCF_STRING!KCF_SHIFT    ; 58 F9
  211.     dc.b    KCF_STRING!KCF_SHIFT    ; 59 F10
  212.  
  213.     dc.b    KC_VANILLA        ; 5A A2000 keypad (
  214.     dc.b    KC_NOQUAL        ; 5B A2000 keypad )
  215.     dc.b    KC_NOQUAL        ; 5C A2000 keypad /
  216.     dc.b    KC_NOQUAL        ; 5D A2000 keypad *
  217.     dc.b    KC_NOQUAL        ; 5E A2000 keypad +
  218.     dc.b    KCF_STRING        ; 5F HELP
  219.  
  220.     dc.b    KCF_NOP         ; 60 Left Shift
  221.     dc.b    KCF_NOP         ; 61 Right Shift
  222.     dc.b    KCF_NOP         ; 62 Caps Lock
  223.     dc.b    KCF_NOP         ; 63 Control
  224.     dc.b    KCF_NOP         ; 64 Left Alt
  225.     dc.b    KCF_NOP         ; 65 Left Alt
  226.     dc.b    KCF_NOP         ; 66 Left Amiga
  227.     dc.b    KCF_NOP         ; 67 Right Amiga
  228.  
  229.     dc.b    KC_NOQUAL        ; 68 NorthGate F11
  230.     dc.b    KC_NOQUAL        ; 69 NorthGate F12
  231.     dc.b    KCF_NOP         ; 6A
  232.     dc.b    KCF_STRING        ; 6B NorthGate HOME
  233.     dc.b    KCF_STRING        ; 6C NorthGate END
  234.     dc.b    KCF_STRING        ; 6D NorthGate Page Up
  235.     dc.b    KCF_STRING        ; 6E NorthGate Page Down
  236.     dc.b    KC_NOQUAL        ; 6F NorthGate keypad =
  237.  
  238.     dc.b    KCF_NOP         ; 70
  239.     dc.b    KCF_NOP         ; 71
  240.     dc.b    KCF_NOP         ; 72
  241.     dc.b    KCF_NOP         ; 73
  242.     dc.b    KCF_NOP         ; 74
  243.     dc.b    KCF_NOP         ; 75
  244.     dc.b    KCF_NOP         ; 76
  245.     dc.b    KCF_NOP         ; 77
  246.  
  247. LoKeyMap
  248.     dc.b    '~`~`'            ; 00 `
  249.     dc.b    '!¹!1'            ; 01 1
  250.     dc.b    '@²@2'            ; 02 2
  251.     dc.b    '#³#3'            ; 03 3
  252.     dc.b    '$¢$4'            ; 04 4
  253.     dc.b    '%¼%5'            ; 05 5
  254.     dc.b    '^½^6'            ; 06 6
  255.     dc.b    '&¾&7'            ; 07 7
  256.     dc.b    '*·*8'            ; 08 8
  257.     dc.b    '(«(9'            ; 09 9
  258.     dc.b    ')»)0'            ; 0A 0
  259.     dc.b    '_-_-'            ; 0B -
  260.     dc.b    '+=+='            ; 0C =
  261.     dc.b    '|\|\'            ; 0D \
  262.     dc.l    0             ; 0E
  263.     dc.l    '0'            ; 0F keypad 0
  264.  
  265.     dc.b    'ÅåQq'            ; 10 Q
  266.     dc.b    '°°Ww'            ; 11 W
  267.     dc.l    DeadE            ; 12 E
  268.     dc.b    '®®Rr'            ; 13 R
  269.     dc.b    'ÞþTt'            ; 14 T
  270.     dc.l    DeadY            ; 15 Y
  271.     dc.l    DeadU            ; 16 U
  272.     dc.l    DeadI            ; 17 I
  273.     dc.l    DeadO            ; 18 O
  274.     dc.b    '¶¶Pp'            ; 19 P
  275.     dc.b    '{[{['            ; 1A [
  276.     dc.b    '}]}]'            ; 1B ]
  277.     dc.l    RateSel         ; 1C NorthGate Rate Select
  278.     dc.l    '1'            ; 1D keypad 1
  279.     dc.l    '2'            ; 1E keypad 2
  280.     dc.l    '3'            ; 1F keypad 3
  281.  
  282.     dc.l    DeadA            ; 20 A
  283.     dc.b    '§ßSs'            ; 21 S
  284.     dc.b    'ÐðDd'            ; 22 D
  285.     dc.l    DeadF            ; 23 F
  286.     dc.l    DeadG            ; 24 G
  287.     dc.l    DeadH            ; 25 H
  288.     dc.l    DeadJ            ; 26 J
  289.     dc.l    DeadK            ; 27 K
  290.     dc.b    '££Ll'            ; 28 L
  291.     dc.b    ':;:;'            ; 29 ;
  292.     dc.b    '"''"'''        ; 2A '
  293.     dc.l    0            ; 2B
  294.     dc.l    0            ; 2C
  295.     dc.l    '4'            ; 2D keypad 4
  296.     dc.l    '5'            ; 2E keypad 5
  297.     dc.l    '6'            ; 2F keypad 6
  298.  
  299.     dc.b    '»«><'            ; 30    between SHIFT & Z
  300.     dc.b    '¬±Zz'            ; 31 Z
  301.     dc.b    '÷×Xx'            ; 32 X
  302.     dc.b    'ÇçCc'            ; 33 C
  303.     dc.b    'ªªVv'            ; 34 V
  304.     dc.b    'ººBb'            ; 35 B
  305.     dc.l    DeadN            ; 36 N
  306.     dc.b    '¿¸Mm'            ; 37 M
  307.     dc.b    '<,<,'            ; 38 ,
  308.     dc.b    '>.>.'            ; 39 .
  309.     dc.b    '?/?/'            ; 3A /
  310.     dc.l    0            ; 3B
  311.     dc.l    '.'            ; 3C keypad .
  312.     dc.l    '7'            ; 3D keypad 7
  313.     dc.l    '8'            ; 3E keypad 8
  314.     dc.l    '9'            ; 3F keypad 9
  315.  
  316. HiKeyMap
  317.     dc.l    DeadSP            ; 40 space
  318.     dc.l    8            ; 41 backspace
  319.     dc.l    Tab            ; 42 tab
  320.     dc.l    $0D            ; 43 enter
  321.     dc.b    0,0,$0A,$0D        ; 44 return
  322.     dc.b    0,0,$9B,$1B        ; 45 escape
  323.     dc.l    $7F            ; 46 delete
  324.     dc.l    $7F            ; 47 NorthGate PrintScreen
  325.     dc.l    $13            ; 48 NorthGate Scroll Lock
  326.     dc.l    $11            ; 49 NorthGate Pause
  327.     dc.l    '-'            ; 4A keypad -
  328.     dc.l    0            ; 4B
  329.  
  330.     dc.l    Up            ; 4C up arrow
  331.     dc.l    Dn            ; 4D down arrow
  332.     dc.l    Fwd            ; 4E right arrow
  333.     dc.l    Bk            ; 4F left arrow
  334.  
  335.     dc.l    F1            ; 50 F1
  336.     dc.l    F2            ; 51 F2
  337.     dc.l    F3            ; 52 F3
  338.     dc.l    F4            ; 53 F4
  339.     dc.l    F5            ; 54 F5
  340.     dc.l    F6            ; 55 F6
  341.     dc.l    F7            ; 56 F7
  342.     dc.l    F8            ; 57 F8
  343.     dc.l    F9            ; 58 F9
  344.     dc.l    F10            ; 59 F10
  345.  
  346.     dc.l    ')()('            ; 5A A2000 keypad (
  347.     dc.l    ')'            ; 5B A2000 keypad )
  348.     dc.l    '/'            ; 5C A2000 keypad /
  349.     dc.l    '*'            ; 5D A2000 keypad *
  350.     dc.l    '+'            ; 5E A2000 keypad +
  351.     dc.l    Help            ; 5F Help
  352.  
  353.     dc.l    0            ; 60 Left Shift
  354.     dc.l    0            ; 61 Right Shift
  355.     dc.l    0            ; 62 Caps Lock
  356.     dc.l    0            ; 63 Control
  357.     dc.l    0            ; 64 Left Alt
  358.     dc.l    0            ; 65 Right Alt
  359.     dc.l    0            ; 66 Left Amiga
  360.     dc.l    0            ; 67 Right Amiga
  361.  
  362.     dc.l    $1B            ; 68 NorthGate F11
  363.     dc.l    $03            ; 69 NorthGate F12
  364.     dc.l    0            ; 6A
  365.     dc.l    NGHome            ; 6B NorthGate HOME
  366.     dc.l    NGEnd            ; 6C NorthGate END
  367.     dc.l    NGUp            ; 6D NorthGate Page Up
  368.     dc.l    NGDn            ; 6E NorthGate Page Down
  369.     dc.l    '='            ; 6F NorthGate keypad =
  370.  
  371.     dc.l    0            ; 70
  372.     dc.l    0            ; 71
  373.     dc.l    0            ; 72
  374.     dc.l    0            ; 73
  375.     dc.l    0            ; 74
  376.     dc.l    0            ; 75
  377.     dc.l    0            ; 76
  378.     dc.l    0            ; 77
  379.  
  380.  
  381. ********** Dead keys ************
  382.  
  383. DeadF    dc.b    0,'f'        ; None
  384.     dc.b    0,'F'        ; SHIFT
  385.     dc.b    DPF_DEAD,1    ; ALT        (set modifier to 1)
  386.     dc.b    DPF_DEAD,1    ; SHIFT+ALT
  387.     dc.b    0,6        ; CTRL
  388.     dc.b    0,6        ; SHIFT+CTRL
  389.     dc.b    0,$80!6     ; CTRL+ALT
  390.     dc.b    0,$80!6     ; SHIFT+CTRL+ALT
  391.  
  392. DeadG    dc.b    0,'g'
  393.     dc.b    0,'G'
  394.     dc.b    DPF_DEAD,2
  395.     dc.b    DPF_DEAD,2
  396.     dc.b    0,7
  397.     dc.b    0,7
  398.     dc.b    0,$80!7
  399.     dc.b    0,$80!7
  400.  
  401. DeadH    dc.b    0,'h'
  402.     dc.b    0,'H'
  403.     dc.b    DPF_DEAD,3
  404.     dc.b    DPF_DEAD,3
  405.     dc.b    0,8
  406.     dc.b    0,8
  407.     dc.b    0,$80!8
  408.     dc.b    0,$80!8
  409.  
  410. DeadJ    dc.b    0,'j'
  411.     dc.b    0,'J'
  412.     dc.b    DPF_DEAD,4
  413.     dc.b    DPF_DEAD,4
  414.     dc.b    0,$a
  415.     dc.b    0,$a
  416.     dc.b    0,$80!$a
  417.     dc.b    0,$80!$a
  418.  
  419. DeadK    dc.b    0,'k'
  420.     dc.b    0,'K'
  421.     dc.b    DPF_DEAD,5
  422.     dc.b    DPF_DEAD,5
  423.     dc.b    0,$b
  424.     dc.b    0,$b
  425.     dc.b    0,$80!$b
  426.     dc.b    0,$80!$b
  427.  
  428.  
  429. ******** Dead modables (vowels) *********
  430.  
  431. DeadA    dc.b    DPF_MOD,ANone-DeadA    ; None
  432.     dc.b    DPF_MOD,AShft-DeadA    ; SHIFT
  433.     dc.b    0,$e6            ; ALT
  434.     dc.b    0,$c6            ; SHIFT+ALT
  435.     dc.b    0,1            ; CTRL
  436.     dc.b    0,1            ; SHIFT+CTRL
  437.     dc.b    0,$80!1         ; CTRL+ALT
  438.     dc.b    0,$80!1         ; SHIFT+CTRL+ALT
  439. ANone    dc.b    'aáàâãä'        ; None  mod set   (None,F,G,H,J,K)
  440. AShft    dc.b    'AÁÀÂÃÄ'        ; Shift mod set
  441.  
  442. DeadE    dc.b    DPF_MOD,ENone-DeadE
  443.     dc.b    DPF_MOD,EShft-DeadE
  444.     dc.b    0,'©'
  445.     dc.b    0,'©'
  446.     dc.b    0,5
  447.     dc.b    0,5
  448.     dc.b    0,$80!5
  449.     dc.b    0,$80!5
  450. ENone    dc.b    'eéèêeë'
  451. EShft    dc.b    'EÉÈÊEË'
  452.  
  453. DeadI    dc.b    DPF_MOD,INone-DeadI
  454.     dc.b    DPF_MOD,IShft-DeadI
  455.     dc.b    0,$a1
  456.     dc.b    0,$a6
  457.     dc.b    0,9
  458.     dc.b    0,9
  459.     dc.b    0,$80!9
  460.     dc.b    0,$80!9
  461. INone    dc.b    'iíìîiï'
  462. IShft    dc.b    'IÍÌÎIÏ'
  463.  
  464. DeadN    dc.b    DPF_MOD,NNone-DeadN
  465.     dc.b    DPF_MOD,NShft-DeadN
  466.     dc.b    0,$ad
  467.     dc.b    0,$af
  468.     dc.b    0,$e
  469.     dc.b    0,$e
  470.     dc.b    0,$80!$e
  471.     dc.b    0,$80!$e
  472. NNone    dc.b    'nnnnñn'
  473. NShft    dc.b    'NNNNÑN'
  474.  
  475. DeadO    dc.b    DPF_MOD,ONone-DeadO
  476.     dc.b    DPF_MOD,OShft-DeadO
  477.     dc.b    0,$f8
  478.     dc.b    0,$d8
  479.     dc.b    0,$f
  480.     dc.b    0,$f
  481.     dc.b    0,$80!$f
  482.     dc.b    0,$80!$f
  483. ONone    dc.b    'oóòôõö'
  484. OShft    dc.b    'OÓÒÔÕÖ'
  485.  
  486. DeadU    dc.b    DPF_MOD,UNone-DeadU
  487.     dc.b    DPF_MOD,UShft-DeadU
  488.     dc.b    0,$b5
  489.     dc.b    0,$b5
  490.     dc.b    0,$15
  491.     dc.b    0,$15
  492.     dc.b    0,$80!$15
  493.     dc.b    0,$80!$15
  494. UNone    dc.b    'uúùûuü'
  495. UShft    dc.b    'UÚÙÛUÜ'
  496.  
  497. DeadY    dc.b    DPF_MOD,YNone-DeadY
  498.     dc.b    DPF_MOD,YShft-DeadY
  499.     dc.b    0,$a4
  500.     dc.b    0,$a5
  501.     dc.b    0,$19
  502.     dc.b    0,$19
  503.     dc.b    0,$80!$19
  504.     dc.b    0,$80!$19
  505. YNone    dc.b    'yýyyyÿ'
  506. YShft    dc.b    'YÝYYYY'
  507.  
  508.  
  509. DeadSP    dc.b    DPF_MOD,SPNone-DeadSP    ; None
  510.     dc.b    0,$A0            ; Shift
  511. SPNone    dc.b    ' ´`^~¨'        ;-Prefix  None,F,G,H,J,K
  512.  
  513.  
  514. ******** String keys *******
  515.  
  516. Tab    dc.b    TabShft-TabNone,TabNone-Tab    ; None  length,offset
  517.     dc.b    TabStop-TabShft,TabShft-Tab    ; SHIFT length,offset
  518.  
  519. TabNone dc.b    $09
  520. TabShft dc.b    $9B,'Z'
  521. TabStop
  522.  
  523. Up    dc.b    UpShft-UpNone,UpNone-Up
  524.     dc.b    UpStop-UpShft,UpShft-Up
  525.  
  526. UpNone    dc.b    $9B,'A'
  527. UpShft    dc.b    $9B,'T'
  528. UpStop
  529.  
  530. Dn    dc.b    DnShft-DnNone,DnNone-Dn
  531.     dc.b    DnStop-DnShft,DnShft-Dn
  532.  
  533. DnNone    dc.b    $9B,'B'
  534. DnShft    dc.b    $9B,'S'
  535. DnStop
  536.  
  537.  
  538. Fwd    dc.b    FwdShft-FwdNone,FwdNone-Fwd
  539.     dc.b    FwdStop-FwdShft,FwdShft-Fwd
  540.  
  541. FwdNone dc.b    $9B,'C'
  542. FwdShft dc.b    $9B,' @'
  543. FwdStop
  544.  
  545.  
  546. Bk    dc.b    BkShft-BkNone,BkNone-Bk
  547.     dc.b    BkStop-BkShft,BkShft-Bk
  548.  
  549. BkNone    dc.b    $9B,'D'
  550. BkShft    dc.b    $9B,' A'
  551. BkStop
  552.  
  553.  
  554. F1    dc.b    F1Shft-F1None,F1None-F1
  555.     dc.b    F1Stop-F1Shft,F1Shft-F1
  556.  
  557. F1None    dc.b    $9B,'0~'
  558. F1Shft    dc.b    $9B,'10~'
  559. F1Stop
  560.  
  561. F2    dc.b    F2Shft-F2None,F2None-F2
  562.     dc.b    F2Stop-F2Shft,F2Shft-F2
  563.  
  564. F2None    dc.b    $9B,'1~'
  565. F2Shft    dc.b    $9B,'11~'
  566. F2Stop
  567.  
  568. F3    dc.b    F3Shft-F3None,F3None-F3
  569.     dc.b    F3Stop-F3Shft,F3Shft-F3
  570.  
  571. F3None    dc.b    $9B,'2~'
  572. F3Shft    dc.b    $9B,'12~'
  573. F3Stop
  574.  
  575. F4    dc.b    F4Shft-F4None,F4None-F4
  576.     dc.b    F4Stop-F4Shft,F4Shft-F4
  577.  
  578. F4None    dc.b    $9B,'3~'
  579. F4Shft    dc.b    $9B,'13~'
  580. F4Stop
  581.  
  582. F5    dc.b    F5Shft-F5None,F5None-F5
  583.     dc.b    F5Stop-F5Shft,F5Shft-F5
  584.  
  585. F5None    dc.b    $9B,'4~'
  586. F5Shft    dc.b    $9B,'14~'
  587. F5Stop
  588.  
  589. F6    dc.b    F6Shft-F6None,F6None-F6
  590.     dc.b    F6Stop-F6Shft,F6Shft-F6
  591.  
  592. F6None    dc.b    $9B,'5~'
  593. F6Shft    dc.b    $9B,'15~'
  594. F6Stop
  595.  
  596. F7    dc.b    F7Shft-F7None,F7None-F7
  597.     dc.b    F7Stop-F7Shft,F7Shft-F7
  598.  
  599. F7None    dc.b    $9B,'6~'
  600. F7Shft    dc.b    $9B,'16~'
  601. F7Stop
  602.  
  603. F8    dc.b    F8Shft-F8None,F8None-F8
  604.     dc.b    F8Stop-F8Shft,F8Shft-F8
  605.  
  606. F8None    dc.b    $9B,'7~'
  607. F8Shft    dc.b    $9B,'17~'
  608. F8Stop
  609.  
  610. F9    dc.b    F9Shft-F9None,F9None-F9
  611.     dc.b    F9Stop-F9Shft,F9Shft-F9
  612.  
  613. F9None    dc.b    $9B,'8~'
  614. F9Shft    dc.b    $9B,'18~'
  615. F9Stop
  616.  
  617. F10    dc.b    F10Shft-F10None,F10None-F10
  618.     dc.b    F10Stop-F10Shft,F10Shft-F10
  619.  
  620. F10None dc.b    $9B,'9~'
  621. F10Shft dc.b    $9B,'19~'
  622. F10Stop
  623.  
  624. Help    dc.b    HlpStop-HlpNone,HlpNone-Help
  625.  
  626. HlpNone dc.b    $9B,'?~'
  627. HlpStop
  628.  
  629. RateSel dc.b    RatStop-RatNone,RatNone-RateSel
  630.  
  631. RatNone dc.b    'Newshell con:/1//440/AmigaShell/ALT650,11,70,20/CLOSE',13
  632. RatStop
  633.  
  634. NGHome    dc.b    NGHStop-NGHNone,NGHNone-NGHome
  635.  
  636. NGHNone dc.b    $9B,'T'
  637. NGHStop
  638.  
  639. NGEnd    dc.b    NGEStop-NGENone,NGENone-NGEnd
  640.  
  641. NGENone dc.b    $9B,'S'
  642. NGEStop
  643.  
  644. NGUp    dc.b    NGUStop-NGUNone,NGUNone-NGUp
  645.  
  646. NGUNone dc.b    $9B,'T'
  647. NGUStop
  648.  
  649. NGDn    dc.b    NGDStop-NGDNone,NGDNone-NGDn
  650.  
  651. NGDNone dc.b    $9B,'S'
  652. NGDStop
  653.  
  654. MapName dc.b    'NorthGate',0
  655.  
  656.     END
  657.